/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clienteSandraParada;
 
import Bitacora.Bitacora;
import GUI.TaskPane.ItemTaskPane;
import GUI.TaskPane.TaskPane;
import LlamadasTelefonicas.LlamadaTelefonica;
import Papelera.Papelera;
import Profesionales.ProfesionalExterno;
import SubsistemaFinanzas.Convenios;
import SubsistemaFinanzas.PagoBono;
import SubsistemaFinanzas.PagoCheque;
import SubsistemaFinanzas.PagoEfectivo;
import SubsistemaPaciente.Derivacion.Derivacion;
import SubsistemaPaciente.Fichas.FichaMedicoGeneral;
import SubsistemaPaciente.Fichas.PanelKine;
import SubsistemaPaciente.Fichas.PanelPediatria;
import SubsistemaPaciente.Fichas.PanelPodologia;
import SubsistemaPaciente.Fichas.PanelSicologia;
import SubsistemaPaciente.Fichas.PanelSiquiatra;
import SubsistemaPaciente.OrdenDeDerivacion.OrdenDerivacion;
import SubsistemaPaciente.Paciente;
import SubsistemaPaciente.programaMedico.ProgramaMedicoDipreca;
import SubsistemaPaciente.programaMedico.ProgramaMedicoFonasa;
import SubsistemaPaciente.programaMedico.ProgramaMedicoJeafosale;
import SubsitemaAgenda.Agenda;
import Usuario.DialogoInfoUsuarioAdministracion;
import Usuario.DialogoInfoUsuarioProfesional;
import Usuario.Usuario;
import com.l2fprod.common.swing.JCollapsiblePane;
import com.l2fprod.common.swing.JTaskPaneGroup;
import java.awt.Component;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

/**
 *
 * @author Rodrigo
 */
public class Ventana extends javax.swing.JFrame implements ActionListener {

    TaskPane taskPane = new TaskPane();
    ;
    HashMap<String, ItemTaskPane> taskItems;
    Agenda agenda;
    service.Privilegios p = (service.Privilegios) cargarPrivilegios(Login.getUser().getRut());    

    public Ventana() {
        initComponents();
        setIconImage(new ImageIcon(getClass().getResource("/GUI/Img/logo2.png")).getImage());
        dialogoAcercaDe.setIconImage(new ImageIcon(getClass().getResource("/GUI/Img/logo2.png")).getImage());
        visorTaskPane.getViewport().setView(taskPane);
        this.setLocationRelativeTo(null);
        taskItems = new HashMap<String, ItemTaskPane>();
        cargarListeners();
        this.setTitle("Clinica Sandra Parada - " + Login.getUser().getNombres() + " " + Login.getUser().getApellidoPaterno() + " " + Login.getUser().getApellidoMaterno());
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        dialogoAcercaDe = new javax.swing.JDialog();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu3 = new javax.swing.JMenu();
        jSplitPane2 = new javax.swing.JSplitPane();
        visorTaskPane = new javax.swing.JScrollPane();
        visorModulo = new javax.swing.JScrollPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        menuUsuario = new javax.swing.JMenu();
        MenuItemUsuario = new javax.swing.JMenuItem();
        jMenuItem9 = new javax.swing.JMenuItem();
        jMenuItem10 = new javax.swing.JMenuItem();
        menuAgenda = new javax.swing.JMenu();
        menuItemVerAgenda = new javax.swing.JMenuItem();
        menuPaciente = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        menuItemGeneral = new javax.swing.JMenuItem();
        menuProgramasMedicos = new javax.swing.JMenu();
        menuItemFonasa = new javax.swing.JMenuItem();
        menuItemDipreca = new javax.swing.JMenuItem();
        menuItemJeafosale = new javax.swing.JMenuItem();
        menuDerivaciones = new javax.swing.JMenu();
        menuItemDerivaciones = new javax.swing.JMenuItem();
        menuItemOrdenDeDerivacion = new javax.swing.JMenuItem();
        menuItemProfesionalesExternos = new javax.swing.JMenuItem();
        menuFinanzas = new javax.swing.JMenu();
        jMenuItem11 = new javax.swing.JMenuItem();
        jMenuItem12 = new javax.swing.JMenuItem();
        jMenuItem13 = new javax.swing.JMenuItem();
        jMenuItem8 = new javax.swing.JMenuItem();
        jMenuItem7 = new javax.swing.JMenuItem();
        menuBitacora = new javax.swing.JMenu();
        menuItemBitacora = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem14 = new javax.swing.JMenuItem();
        menuAcercaDe = new javax.swing.JMenu();
        menuItemAcercaDe = new javax.swing.JMenuItem();

        dialogoAcercaDe.setMinimumSize(new java.awt.Dimension(298, 260));
        dialogoAcercaDe.setResizable(false);

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/utalca.gif"))); // NOI18N

        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Cancelar.png"))); // NOI18N
        jButton1.setText("Cerrar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel2.setText("Proyecto realizado por:");

        jLabel3.setText("- Franzel Madariaga");

        jLabel4.setText("- Jacqueline Villarroel");

        jLabel5.setText("- Rodrigo Perez");

        jLabel6.setText("- Hernan Garrido");

        jLabel7.setText("- Mario Berardinucci");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(34, 34, 34)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel7)
                            .addComponent(jLabel6)
                            .addComponent(jLabel5)
                            .addComponent(jLabel4)
                            .addComponent(jLabel3)
                            .addComponent(jLabel2)))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel1)))
                .addGap(0, 0, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGap(26, 26, 26)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel4)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel5)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel6)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel7)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jButton1)
                .addContainerGap(28, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout dialogoAcercaDeLayout = new javax.swing.GroupLayout(dialogoAcercaDe.getContentPane());
        dialogoAcercaDe.getContentPane().setLayout(dialogoAcercaDeLayout);
        dialogoAcercaDeLayout.setHorizontalGroup(
            dialogoAcercaDeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        dialogoAcercaDeLayout.setVerticalGroup(
            dialogoAcercaDeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(dialogoAcercaDeLayout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        jMenu3.setText("Cerrar Sesión");
        jMenu3.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        jMenu3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jMenuBar2.add(jMenu3);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Clinica Sandra Parada");
        setIconImages(null);

        jSplitPane2.setDividerLocation(230);
        jSplitPane2.setEnabled(false);
        jSplitPane2.setLeftComponent(visorTaskPane);
        jSplitPane2.setRightComponent(visorModulo);

        menuUsuario.setText("Usuario");

        MenuItemUsuario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.CTRL_MASK));
        MenuItemUsuario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Usuario.png"))); // NOI18N
        MenuItemUsuario.setText("Cuentas de usuario");
        MenuItemUsuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuItemUsuarioActionPerformed(evt);
            }
        });
        menuUsuario.add(MenuItemUsuario);

        jMenuItem9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/perfil.png"))); // NOI18N
        jMenuItem9.setText("Perfil de usuario");
        jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem9ActionPerformed(evt);
            }
        });
        menuUsuario.add(jMenuItem9);

        jMenuItem10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Cancelar.png"))); // NOI18N
        jMenuItem10.setText("Cerrar sesión");
        jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem10ActionPerformed(evt);
            }
        });
        menuUsuario.add(jMenuItem10);

        jMenuBar1.add(menuUsuario);

        menuAgenda.setText("Agenda");

        menuItemVerAgenda.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
        menuItemVerAgenda.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Calendario.png"))); // NOI18N
        menuItemVerAgenda.setText("Ver agenda");
        menuItemVerAgenda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemVerAgendaActionPerformed(evt);
            }
        });
        menuAgenda.add(menuItemVerAgenda);

        jMenuBar1.add(menuAgenda);

        menuPaciente.setText("Paciente");

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/paciente2.png"))); // NOI18N
        jMenuItem1.setText("Pacientes");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        menuPaciente.add(jMenuItem1);

        jMenu1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/FichaPaciente.png"))); // NOI18N
        jMenu1.setText("Fichas clínicas");

        jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        jMenuItem2.setText("Kinesiología");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem2);

        jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        jMenuItem3.setText("Podología");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem3);

        jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        jMenuItem4.setText("Psiquiatría");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem4);

        jMenuItem5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        jMenuItem5.setText("Psicología");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem5);

        jMenuItem6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        jMenuItem6.setText("Pediatría");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem6);

        menuItemGeneral.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fichaPaciente2.png"))); // NOI18N
        menuItemGeneral.setText("Medicina general");
        menuItemGeneral.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemGeneralActionPerformed(evt);
            }
        });
        jMenu1.add(menuItemGeneral);

        menuPaciente.add(jMenu1);

        jMenuBar1.add(menuPaciente);

        menuProgramasMedicos.setText("Programas médicos");

        menuItemFonasa.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));
        menuItemFonasa.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/fonasa.png"))); // NOI18N
        menuItemFonasa.setText("FONASA");
        menuItemFonasa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemFonasaActionPerformed(evt);
            }
        });
        menuProgramasMedicos.add(menuItemFonasa);

        menuItemDipreca.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
        menuItemDipreca.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/dipreca.png"))); // NOI18N
        menuItemDipreca.setText("DIPRECA");
        menuItemDipreca.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemDiprecaActionPerformed(evt);
            }
        });
        menuProgramasMedicos.add(menuItemDipreca);

        menuItemJeafosale.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_J, java.awt.event.InputEvent.CTRL_MASK));
        menuItemJeafosale.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/jeafosale.png"))); // NOI18N
        menuItemJeafosale.setText("JEAFOSALE");
        menuItemJeafosale.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemJeafosaleActionPerformed(evt);
            }
        });
        menuProgramasMedicos.add(menuItemJeafosale);

        jMenuBar1.add(menuProgramasMedicos);

        menuDerivaciones.setText("Derivaciones");

        menuItemDerivaciones.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/derivar.png"))); // NOI18N
        menuItemDerivaciones.setText("Derivaciones");
        menuItemDerivaciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemDerivacionesActionPerformed(evt);
            }
        });
        menuDerivaciones.add(menuItemDerivaciones);

        menuItemOrdenDeDerivacion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/derivar.png"))); // NOI18N
        menuItemOrdenDeDerivacion.setText("Orden de derivaciones");
        menuItemOrdenDeDerivacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemOrdenDeDerivacionActionPerformed(evt);
            }
        });
        menuDerivaciones.add(menuItemOrdenDeDerivacion);

        menuItemProfesionalesExternos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Profesional.png"))); // NOI18N
        menuItemProfesionalesExternos.setText("Profesionales externos");
        menuItemProfesionalesExternos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemProfesionalesExternosActionPerformed(evt);
            }
        });
        menuDerivaciones.add(menuItemProfesionalesExternos);

        jMenuBar1.add(menuDerivaciones);

        menuFinanzas.setText("Finanzas");

        jMenuItem11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/bono.png"))); // NOI18N
        jMenuItem11.setText("Pago con bono");
        jMenuItem11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem11ActionPerformed(evt);
            }
        });
        menuFinanzas.add(jMenuItem11);

        jMenuItem12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/cheque.png"))); // NOI18N
        jMenuItem12.setText("Pago con cheque");
        jMenuItem12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem12ActionPerformed(evt);
            }
        });
        menuFinanzas.add(jMenuItem12);

        jMenuItem13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/dineroEfectivo.png"))); // NOI18N
        jMenuItem13.setText("Pago con efectivo");
        jMenuItem13.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem13ActionPerformed(evt);
            }
        });
        menuFinanzas.add(jMenuItem13);

        jMenuItem8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Telefono.png"))); // NOI18N
        jMenuItem8.setText("Llamadas telefónicas");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        menuFinanzas.add(jMenuItem8);

        jMenuItem7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/convenio.png"))); // NOI18N
        jMenuItem7.setText("Convenios");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        menuFinanzas.add(jMenuItem7);

        jMenuBar1.add(menuFinanzas);

        menuBitacora.setText("Bitácora");

        menuItemBitacora.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK));
        menuItemBitacora.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/bitacora2.png"))); // NOI18N
        menuItemBitacora.setText("Bitácora");
        menuItemBitacora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemBitacoraActionPerformed(evt);
            }
        });
        menuBitacora.add(menuItemBitacora);

        jMenuBar1.add(menuBitacora);

        jMenu2.setText("Papelera");

        jMenuItem14.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Papelera.png"))); // NOI18N
        jMenuItem14.setText("Papelera");
        jMenuItem14.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem14ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem14);

        jMenuBar1.add(jMenu2);

        menuAcercaDe.setText("Acerca de...");

        menuItemAcercaDe.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/logoUtalca.png"))); // NOI18N
        menuItemAcercaDe.setText("Acerca de...");
        menuItemAcercaDe.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuItemAcercaDeActionPerformed(evt);
            }
        });
        menuAcercaDe.add(menuItemAcercaDe);

        jMenuBar1.add(menuAcercaDe);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jSplitPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 938, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jSplitPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 584, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void menuItemVerAgendaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemVerAgendaActionPerformed
        if(p.isVerSubsistemaAgenda())
            visorModulo.getViewport().setView(new Agenda());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemVerAgendaActionPerformed

    private void MenuItemUsuarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemUsuarioActionPerformed
        if(p.isVerSubsistemaUsuario())
            visorModulo.getViewport().setView(new Usuario());
         else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_MenuItemUsuarioActionPerformed

    private void menuItemFonasaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemFonasaActionPerformed
        if(p.isVerModuloProgramaMedicoFonasa()){
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoFonasa());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemFonasaActionPerformed

    private void menuItemDiprecaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemDiprecaActionPerformed
        if(p.isVerModuloProgramaMedicoDipreca()){
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoDipreca());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemDiprecaActionPerformed

    private void menuItemJeafosaleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemJeafosaleActionPerformed
        if(p.isVerModuloProgramaMedicoJeafosale()){
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoJeafosale());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemJeafosaleActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        dialogoAcercaDe.dispose();
    }//GEN-LAST:event_jButton1ActionPerformed

    private void menuItemAcercaDeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemAcercaDeActionPerformed
        dialogoAcercaDe.setTitle("Acerca de...");
        dialogoAcercaDe.setLocationRelativeTo(null);
        dialogoAcercaDe.setVisible(true);
    }//GEN-LAST:event_menuItemAcercaDeActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // kinesiologia
        if(p.isVerModuloFichaKinesiologia())
            visorModulo.getViewport().setView(new PanelKine());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        // podologia
        if(p.isVerModuloFichaPodologia())
            visorModulo.getViewport().setView(new PanelPodologia());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
        // siquiatria
        if(p.isVerModuloFichaSiquiatria())
            visorModulo.getViewport().setView(new PanelSiquiatra());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
        // sicologia
        if(p.isVerModuloFichaPsicologia())
            visorModulo.getViewport().setView(new PanelSicologia());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem5ActionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed
        // pediatria
        if(p.isVerModuloFichaPediatria())
            visorModulo.getViewport().setView(new PanelPediatria());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem6ActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        if(p.isVerModuloPaciente()){
            try {
                visorModulo.getViewport().setView(new Paciente());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        }else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
        
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed
        //convenios
        if(p.isVerModuloConvenio())
            visorModulo.getViewport().setView(new Convenios());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem7ActionPerformed

    private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed
        // TODO add your handling code here:

        String tipoCuenta = Login.getUser().getTipoCuenta();
        service.Usuario usuario= (service.Usuario) cargarUsuario(Login.getUser().getRut());
        if (tipoCuenta.equals("Profesional")) {
            DialogoInfoUsuarioProfesional formularioProfesional = new DialogoInfoUsuarioProfesional(this, true, new Usuario());
            formularioProfesional.habilitarCampos(true);
            formularioProfesional.setTitle("Perfil de Usuario");
            formularioProfesional.botonFormularioAccion.setText("Aceptar");
            formularioProfesional.botonFormularioAccion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Aceptar.png")));
            formularioProfesional.llenarCampos(usuario);
            formularioProfesional.campoTipoCuenta.setEnabled(false);
            formularioProfesional.getMensajesAdvertencia().setText("Área de mensajería");
            formularioProfesional.setVisible(true);
        } else {
            DialogoInfoUsuarioAdministracion formularioAdministracion = new DialogoInfoUsuarioAdministracion(this, true, new Usuario());
            formularioAdministracion.habilitarCampos(true);
            formularioAdministracion.setTitle("Perfil de Usuario");
            formularioAdministracion.botonFormularioAccion.setText("Aceptar");
            formularioAdministracion.botonFormularioAccion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/GUI/Img/Iconos16X16/Aceptar.png")));
            formularioAdministracion.llenarCampos(usuario);
            formularioAdministracion.campoTipoCuenta.setEditable(false);
            formularioAdministracion.getMensajesAdvertencia().setText("Área de mensajería");
            formularioAdministracion.setVisible(true);
        }
    }//GEN-LAST:event_jMenuItem9ActionPerformed

    private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem10ActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        Login l = new Login();
        l.setVisible(true);
    }//GEN-LAST:event_jMenuItem10ActionPerformed

    private void menuItemGeneralActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemGeneralActionPerformed
        if(p.isVerModuloFichaMedicinaGeneral()){
            try {
                // TODO add your handling code here:
                visorModulo.getViewport().setView(new FichaMedicoGeneral());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");

    }//GEN-LAST:event_menuItemGeneralActionPerformed

    private void menuItemOrdenDeDerivacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemOrdenDeDerivacionActionPerformed
        if(p.isVerModuloOrdenDerivacion())
            visorModulo.getViewport().setView(new OrdenDerivacion());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemOrdenDeDerivacionActionPerformed

    private void menuItemBitacoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemBitacoraActionPerformed
        if(p.isVerSubsistemaBitacora())
            visorModulo.getViewport().setView(new Bitacora());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemBitacoraActionPerformed

    private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed
        if(p.isVerModuloLlamadaTelefonica())
            visorModulo.getViewport().setView(new LlamadaTelefonica());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem8ActionPerformed

    private void menuItemProfesionalesExternosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemProfesionalesExternosActionPerformed
        if(p.isVerModuloProfesionalExterno())
            visorModulo.getViewport().setView(new ProfesionalExterno());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemProfesionalesExternosActionPerformed

    private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem14ActionPerformed
        Papelera p = new Papelera(this, this.visorModulo.getViewport().getView());
        p.setVisible(true);
    }//GEN-LAST:event_jMenuItem14ActionPerformed

    private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem11ActionPerformed
        if(p.isVerModuloPagosConBono())
            visorModulo.getViewport().setView(new PagoBono());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem11ActionPerformed

    private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem12ActionPerformed
        if(p.isVerModuloPagosConCheque())
            visorModulo.getViewport().setView(new PagoCheque());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem12ActionPerformed

    private void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem13ActionPerformed
        if(p.isVerModuloPagoEnEfectivo())
            visorModulo.getViewport().setView(new PagoEfectivo());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_jMenuItem13ActionPerformed

    private void menuItemDerivacionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuItemDerivacionesActionPerformed
        if(p.isVerModuloDerivacion())
            visorModulo.getViewport().setView(new Derivacion());
        else
            JOptionPane.showMessageDialog(this,"No tiene permisos para esta acción, \n contacte al administrador para mas información");
    }//GEN-LAST:event_menuItemDerivacionesActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem MenuItemUsuario;
    private javax.swing.JDialog dialogoAcercaDe;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuBar jMenuBar2;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem10;
    private javax.swing.JMenuItem jMenuItem11;
    private javax.swing.JMenuItem jMenuItem12;
    private javax.swing.JMenuItem jMenuItem13;
    private javax.swing.JMenuItem jMenuItem14;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JSplitPane jSplitPane2;
    private javax.swing.JMenu menuAcercaDe;
    private javax.swing.JMenu menuAgenda;
    private javax.swing.JMenu menuBitacora;
    private javax.swing.JMenu menuDerivaciones;
    private javax.swing.JMenu menuFinanzas;
    private javax.swing.JMenuItem menuItemAcercaDe;
    private javax.swing.JMenuItem menuItemBitacora;
    private javax.swing.JMenuItem menuItemDerivaciones;
    private javax.swing.JMenuItem menuItemDipreca;
    private javax.swing.JMenuItem menuItemFonasa;
    private javax.swing.JMenuItem menuItemGeneral;
    private javax.swing.JMenuItem menuItemJeafosale;
    private javax.swing.JMenuItem menuItemOrdenDeDerivacion;
    private javax.swing.JMenuItem menuItemProfesionalesExternos;
    private javax.swing.JMenuItem menuItemVerAgenda;
    private javax.swing.JMenu menuPaciente;
    private javax.swing.JMenu menuProgramasMedicos;
    private javax.swing.JMenu menuUsuario;
    private javax.swing.JScrollPane visorModulo;
    private javax.swing.JScrollPane visorTaskPane;
    // End of variables declaration//GEN-END:variables

    private void cargarListeners() {
        for (Component c1 : taskPane.getComponents()) {
            JTaskPaneGroup group = (JTaskPaneGroup) c1;
            Container itemsContainer = ((JCollapsiblePane) group.getComponents()[0]).getContentPane();
            for (Component c2 : itemsContainer.getComponents()) {
                if (c2.getClass() == ItemTaskPane.class) {
                    ItemTaskPane item = (ItemTaskPane) c2;
                    item.addActionListener(this);
                    taskItems.put(item.getText(), item);
                }
            }
        }
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        ItemTaskPane item = (ItemTaskPane) e.getSource();

        if (item.getText().equalsIgnoreCase("Papelera")) {
            Papelera p = new Papelera(this, this.visorModulo.getViewport().getView());
            p.setVisible(true);
        } else if (item.getText().equalsIgnoreCase("Agenda")) {
            visorModulo.getViewport().setView(new Agenda());
        } else if (item.getText().equalsIgnoreCase("Bitacora")) {
            visorModulo.getViewport().setView(new Bitacora());
        } else if (item.getText().equalsIgnoreCase("Derivaciones")) {
            visorModulo.getViewport().setView(new Derivacion());
        } else if (item.getText().equalsIgnoreCase("Orden De Derivaciones")) {
            visorModulo.getViewport().setView(new OrdenDerivacion());
        } else if (item.getText().equalsIgnoreCase("Profesionales Externos")) {
            visorModulo.getViewport().setView(new ProfesionalExterno());
        } else if (item.getText().equalsIgnoreCase("Pagos con bono")) {
            visorModulo.getViewport().setView(new PagoBono());
        } else if (item.getText().equalsIgnoreCase("Pagos en efectivo")) {
            visorModulo.getViewport().setView(new PagoEfectivo());
        } else if (item.getText().equalsIgnoreCase("Pagos con cheque")) {
            visorModulo.getViewport().setView(new PagoCheque());
        } else if (item.getText().equalsIgnoreCase("Llamadas telefónicas")) {
            visorModulo.getViewport().setView(new LlamadaTelefonica());
        } else if (item.getText().equalsIgnoreCase("Convenios")) {
            visorModulo.getViewport().setView(new Convenios());
        } else if (item.getText().equalsIgnoreCase("Convenios")) {
            visorModulo.getViewport().setView(new Convenios());
        } else if (item.getText().equalsIgnoreCase("Pacientes")) {
            try {
                visorModulo.getViewport().setView(new Paciente());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (item.getText().equalsIgnoreCase("Fichas Kinesiología")) {
            visorModulo.getViewport().setView(new PanelKine());
        } else if (item.getText().equalsIgnoreCase("Fichas Podología")) {
            visorModulo.getViewport().setView(new PanelPodologia());
        } else if (item.getText().equalsIgnoreCase("Fichas Psicología")) {
            visorModulo.getViewport().setView(new PanelSicologia());
        } else if (item.getText().equalsIgnoreCase("Fichas Pediatría")) {
            visorModulo.getViewport().setView(new PanelPediatria());
        } else if (item.getText().equalsIgnoreCase("Fichas Siquiatría")) {
            visorModulo.getViewport().setView(new PanelSiquiatra());
        } else if (item.getText().equalsIgnoreCase("Fichas Medicina Geneneral")) {
            try {
                visorModulo.getViewport().setView(new FichaMedicoGeneral());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (item.getText().equalsIgnoreCase("FONASA")) {
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoFonasa());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (item.getText().equalsIgnoreCase("DIPRECA")) {
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoDipreca());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (item.getText().equalsIgnoreCase("JEAFOSALE")) {
            try {
                visorModulo.getViewport().setView(new ProgramaMedicoJeafosale());
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (item.getText().equalsIgnoreCase("Cuentas de usuarios")) {
            visorModulo.getViewport().setView(new Usuario());
        }
    }

    private static Object cargarUsuario(java.lang.String rut) {
        service.UsuarioWSService service = new service.UsuarioWSService();
        service.UsuarioWS port = service.getUsuarioWSPort();
        return port.cargarUsuario(rut);
    }

    private static Object cargarPrivilegios(java.lang.String rut) {
        service.PrivilegiosWS_Service service = new service.PrivilegiosWS_Service();
        service.PrivilegiosWS port = service.getPrivilegiosWSPort();
        return port.cargarPrivilegios(rut);
    }
    
    
}
